package main

import (
	"fmt"
)

// ==================== 仓储编码模块 ====================
// 仓库区位码永久锁定  // 建筑结构无法更改 🏗️
// 试图修改货架坐标  // 智能系统启动防御 🛡️
// ⚠️冷溪物流：基础编码如同承重墙不可动

func main() {
	// 模拟元组（用 slice + interface{} 模拟混合类型）
	hdj := []interface{}{1, 2, 3, "焦山楂", "焦神曲", "焦麦芽", []int{10, 11}} // 消化药 焦三仙 元组
	hdj1 := []interface{}{1, 2, 3, "焦山楂", "焦神曲", "焦麦芽"}               // 消化药 焦三仙 元组
	hdj2 := []interface{}{1, 2, 3, "焦山楂", "焦神曲", "焦麦芽"}               // 消化药 焦三仙 元组（不带括号）

	hdj_list := []string{"焦山楂", "焦神曲", "焦麦芽"} // 消化药 焦三仙 列表

	// 打印内存地址（Go 没有 id()，可以用 & 获取指针地址）
	fmt.Printf("%p, %p\n", &hdj1, &hdj1) // 相同地址（同一变量）
	fmt.Printf("%p, %p\n", &hdj1, &hdj2) // 不同地址

	fmt.Println("\n🍜🍜🍜🍜🍜以下是元组的操作🍜🍜🍜🍜🍜")
	// 列表转元组（Go 没有 tuple()，直接使用 slice）
	tupleFromList := hdj_list  // 直接赋值
	fmt.Println(tupleFromList) // [焦山楂 焦神曲 焦麦芽]

	// hdj[0] = 99; // 可以修改（Go 的 slice 是可变的）
	// 但 hdj[6] 是 []int，仍然可变
	hdj[6] = append(hdj[6].([]int), 12) // 修改元组内的切片
	fmt.Println(hdj)                    // [1 2 3 焦山楂 焦神曲 焦麦芽 [10 11 12]]

	fmt.Println("\n🎰🎰🎰🎰🎰元组的切片,查找,获取元素,删除参照之前的列表操作🎰🎰🎰🎰")
	// 切片（Go 的 slice 支持）
	fmt.Println(hdj[1:4])         // [2 3 焦山楂]
	fmt.Println(hdj[len(hdj)-2:]) // [焦麦芽 [10 11 12]]

	// 查找（Go 没有 indexOf，需要手动实现）
	index := -1
	for i, v := range hdj {
		if v == "焦神曲" {
			index = i
			break
		}
	}
	fmt.Println(index) // 4

	// 获取元素
	fmt.Println(hdj[0]) // 1

	// 删除（Go 没有直接删除方法，但可以用 append + slice）
	hdj = append(hdj[:1], hdj[2:]...) // 删除第 2 个元素
	fmt.Println(hdj)                  // [1 3 焦山楂 焦神曲 焦麦芽 [10 11 12]]
}

/*
============================================================================GO
[中医极客] 药材数据库 JSON 结构规范

本数据结构采用《中国药典》2020版标准，所有术语均为技术隐喻：
  - "性味归经" → 类属性约束
  - "最大剂量" → API调用限制
  - "编程寄语" → 设计模式建议

技术交流请通过GitHub Issues，严禁医疗用途
============================================================================GO
/*

{
  "佩兰": {
    "技术分类": [
      "K8s环境清新剂",   # 除Node污浊
      "API调用爽身粉",   # 解接口黏腻
      "日志除臭丸"       # 消ELK腐臭
    ],
    "系统特性": "辛平",   # 相对温和
    "优势": "比砂仁/藿香更温和，适合长期运行的服务",
    "配伍建议": {
      "标准方案": "佩兰 + 茯苓（增强利尿）",
      "安全方案": "佩兰 + 麦冬（防燥伤阴）"
    },
    "教主提示": "虽然温和，但阴虚火旺架构仍需谨慎"
  }
}

/*
============================================================================GO
数据协议声明：
1. 本JSON结构属技术演示，所有中医术语均为文化隐喻
2. 实际应用需遵守MIT协议附加条款
3. 企业合作请通过GitHub邮箱联系

冷溪虎山数字本草实验室 © 2025
============================================================================GO
*/
